1
關聯式推理導論
DSAI2202Lesson 7: Reasoning Across Relationships
00:00

關聯式推理是理解、設計及查詢分散於關聯式資料庫中多個相互連結資料表之資料的邏輯過程。與其將所有資訊保存在單一混亂的試算表中,資料會被正規化為獨立的主題資料表,並透過關聯鍵重新連結。

主鍵與外鍵CustomerID 是 Customers 資料表的主鍵,也是 Orders 資料表的外鍵。一位客戶可以擁有零筆或多筆訂單。關聯式推理導論Customers 資料表Orders 資料表PKCustomerID名稱電子郵件PKOrderIDFKCustomerID訂單日期PK → FKCustomerID 連結各資料表鍵標籤PK主鍵FK外鍵10..many

核心概念

  • 資料正規化:真實世界的資訊通常存放在多個相關的資料表中,以防止資料冗餘與雜亂無章。
  • 心智框架:關聯式推理提供了理解不同資料片段彼此依存所需的邏輯。
  • 關聯鍵:要查詢並取得有意義的洞察,需要主動運用主鍵與外鍵來連結不同的資料表。

真實世界類比

在線上商店的資料庫中,客戶資料儲存在 "Customers" 資料表,購買紀錄則儲存在 "Orders" 資料表。關聯式推理就是理解若要找出哪一位客戶下了某筆特定訂單,你必須使用共享的識別碼(例如 CustomerID)來連結這兩個資料表。

Introduction to Relational Reasoning